package com.itany.corejava.code08_常用类.string;

/**
 * @author 石小俊
 * @date 2023年04月26日 15:53
 */
public class Test10_不变性 {

    public static void main(String[] args) {
        // 在堆中开辟了一块空间,空间内存储的值为admin
        String s = new String("admin");
        // 当重新赋值时,表示在堆中重新开辟了一块空间,空间内存储的值为alice
        // 此时栈中的变量从原本指向admin空间的值变为指向了alice所在空间
        // 在被gc回收之前,堆中存在两块空间
        s = new String("alice");

        // 基本数据类型的值可以被修改
        // 在栈中分配了一块空间,其值为1
        int i = 1;
        // 直接将栈中空间的值从1改为2
        i = 2;

    }

}
